
import threading
import time
import sys

def my_task():
    # 假设这是一个需要执行的任务
    print("任务开始")
    time.sleep(10)  # 假设任务需要5秒来完成
    print("任务结束")

def timeout_handler():
    # 这是一个超时处理函数
    print("超时了！任务将被终止。")
    sys.exit()


# 创建一个线程来执行任务
task_thread = threading.Thread(target=my_task)
task_thread.start()

# 设置一个定时器，在3秒后触发超时处理函数
timer = threading.Timer(3, timeout_handler)
timer.start()

# 等待任务线程结束（或者超时）
task_thread.join()
timer.join()
